package chap6.task5;


import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;

/**
 * Create by IntelliJ IDEA
 *
 * @author: banana
 * @date-Time: 2018/5/4 8:42
 * @description:使用字符缓冲流来实现文件读写
 * 字节流：操作图片、视频等文件
 *        字节缓冲流一次读写一个字节组
 * 字符流：用记事本可以打开的文件
 *        字符缓冲流一次读写一行文本
 *        乱码问题：源文件是ansi编码，读写的时候默认使用UTF-8编码
 *        解决编码：字符流中的
 */
public class CopyFile {

  public static void main(String[] args) throws Exception {
    BufferedReader br= null;
    BufferedWriter bw=null;
    try {
      br = new BufferedReader(new FileReader("a"));
      bw=new BufferedWriter(new FileWriter("d:\\a"));
    } catch (Exception e) {
      System.out.println(e.getMessage());
    }
    //通过字符缓冲流对象去一次读写一行文本
    //定义：读取的字符串
    String line=null;
    //循环操作：一行一行读写文本。如果已达到流末尾，则返回NULL
    while((line=br.readLine())!=null){
      //将读取的一行字符串写入目的文本
      bw.write(line);
      //添加一个分隔符
      bw.newLine();
    }
    try {
      br.close();
    } catch (Exception e) {
      e.printStackTrace();
    }
    try {
      bw.close();
    } catch (Exception e) {
      e.printStackTrace();
    }
  }

}
